// pages/user.js
var app = getApp();
var expire_url = 'http://127.0.0.1:8000/expire';//测试token是否过期函数
Page({
  data: {
    isLogin:app.isLogin(),
    userInfo:wx.getStorageSync('userInfo')
  },

  onLoad: function (options) {
    var that = this;
    // 每次到用户页面先判断是否有登录token，如果没有向后台直接获取
    // 如果有，也要向后台请求一次，判断token是否过期，过期则重新登录
    if(!app.isLogin()){
      app.login(function (userInfo) { //回调函数用于更新头像
        that.setData({
          isLogin:true,
          userInfo: userInfo
        })
      })
    }else{
      wx.request({
        url: expire_url,
        data: {
          token:wx.getStorageSync('token')
        },
        header: {
          'content-type': 'application/json' // 默认值
        },
        success(res) {
          // 如果返回1则表示该token未过期，-1表示token已过期，需重新登录
          if(res.data.status == -1){
            app.login(function (userInfo) { //回调函数用于更新头像
              that.setData({
                isLogin:true,
                userInfo: userInfo
              })
            })
          }
        }
      })
    }
  },

  onShow: function (options) {
  },

  toOrder: function (el) {
    if(!app.isLogin()){
      app.login(function (userInfo) {
        wx.navigateTo({
          url: '../order/order?type='+el.target.dataset.status
        })
      })
    }else{
      console.log(el.currentTarget.dataset.status)
      wx.navigateTo({
        url: '../order/order?type='+el.target.dataset.status
      })
    }
  },

  // 点击登录
  login:function(event){
    var that = this
    app.login(function (userInfo) { //回调函数用于更新头像
      that.setData({
        isLogin:true,
        userInfo: userInfo
      })
    })
  }
})